void main(){
  // 列表相当于js中的数组
  // 1. 定义数字列表
  // List numList=[99,88,66,55];
  // numList.add('张三');

  // 2. 定义分类列表
  // List categoryList=['居家','美食','服饰'];

  // 3. 存储任意类型的数据
  // List tempList=['张三',18,true,['李四','王五']];

  // 4. 使用列表:查改增删
  List categories=['居家','美食','服饰'];
  // 4.1 查询列表长度
  //  print(categories.length);

  // 4.2 查询指定的元素
  // print(categories[1]);
  // print(categories[categories.length-1]);

  // 4.3 修改: 列表[索引] =新值
  // categories[0]='家电';

  // 4.4 新增: 列表.add(新元素) 列表.addAll(新列表)
  // categories.add('666');
  // categories.addAll(['666','777','888']);

  // 4.5 指定位置添加: 列表.insert(索引,'内容')
  // categories.insert(2,'666');
  // categories.insertAll(2,['666','777','888']);

  // 4.6 删除: 使用元素删除 使用索引删除
  // categories.remove('美食');
  // categories.removeAt(0);
  // categories.removeLast();
  // categories.removeRange(0,2);
  // List nums=[1,2,3,4,5,6];
  // nums.removeWhere((num)=>num%2==0);

  // 4.7 遍历列表: 读取出列表中的每一个元素
  categories.forEach((item){
    print(item);
  });

  print(categories);
}